package compil;

import common.CompilException;

import java.util.ArrayList;

public class Variable {
    private String name;
    private ArrayList<Value> values;

    public Variable(String text) throws CompilException {
        values=new ArrayList<Value>();
        for(int i=0;i<Value.getStyles_count();i++)
            values.add(new Value());
        text=text.trim();
        if(!text.startsWith("@"))
            throw new CompilException("Строка переменной '"+text+"' начинается не с '@'");
        if(text.length()<=0)
            throw new CompilException("Передана пустая строка");
        text=text.substring(1).trim();
        String[] strs=text.split(":");
        if(strs[0].length()==0)
            throw new CompilException("Передано пустое имя переменной");
        name=strs[0];
        for(int i=0;i<strs.length-1 && i<Value.getStyles_count();i++)
            values.get(i-1).setValue(strs[i]);
    }
}
